//---------------------------------------------------------------------------

#pragma hdrstop
#include "classeListaLigadaStl.h"

ListaLigadaStl::ListaLigadaStl()
{
	ptrListaLigadaStl = new ListaStl;
}
//---------------------------------------------------------------------------
ListaLigadaStl::~ListaLigadaStl()
{
	delete ptrListaLigadaStl;
	ptrListaLigadaStl = NULL;
}
//---------------------------------------------------------------------------
void ListaLigadaStl::insereInicio(String n)
{
	ptrListaLigadaStl->insereInicio(n);
}                   
//---------------------------------------------------------------------------
void ListaLigadaStl::insereX(String x, int posicao)
{
	ptrListaLigadaStl->insereX(x, posicao);
}
//---------------------------------------------------------------------------
void ListaLigadaStl::insereFinal(String f)
{
	ptrListaLigadaStl->insereFinal(f);
}
//---------------------------------------------------------------------------
String ListaLigadaStl::consultaInicio()
{
	return ptrListaLigadaStl->consultaInicio();
}
//---------------------------------------------------------------------------
String ListaLigadaStl::consultaX(int posicao)
{
	return ptrListaLigadaStl->consultaX(posicao);
}
//---------------------------------------------------------------------------
String ListaLigadaStl::consultaAtual()
{
	return ptrListaLigadaStl->consultaAtual();
}
//---------------------------------------------------------------------------
String ListaLigadaStl::consultaFinal()
{
	 return ptrListaLigadaStl->consultaFinal();
}
//---------------------------------------------------------------------------
String ListaLigadaStl::consultaProximo()
{
	if (getPosicao_Atual() == getTamanho())
	{
        return ptrListaLigadaStl->consultaFinal();
	}
	else
	{
		return ptrListaLigadaStl->consultaProximo();
    }
}
//---------------------------------------------------------------------------
void ListaLigadaStl::removeInicio()
{
	ptrListaLigadaStl->removeInicio();
}
//---------------------------------------------------------------------------
void ListaLigadaStl::removeX(int posicao)
{
	ptrListaLigadaStl->removeX(posicao);
}
//---------------------------------------------------------------------------
void ListaLigadaStl::removeFinal()
{
	ptrListaLigadaStl->removeFinal();
}
//---------------------------------------------------------------------------
void ListaLigadaStl::limpar()
{
	ptrListaLigadaStl->limpar();
}
//---------------------------------------------------------------------------
int ListaLigadaStl::getTamanho()
{
	return ptrListaLigadaStl->getTamanho();
}
//---------------------------------------------------------------------------
int ListaLigadaStl::getPosicao_Atual()
{
	return ptrListaLigadaStl->getPosicao_Atual();
}
//---------------------------------------------------------------------------
void ListaLigadaStl::listar(TStrings *itens)
{
	ptrListaLigadaStl->listar(itens);
}

void ListaLigadaStl::altera(String v)
{
	ptrListaLigadaStl->altera(v);
}

void ListaLigadaStl::removeFaixa(int min, int max)
{
	ptrListaLigadaStl->removeFaixa(min, max);
}
//----------------------------------------------
void ListaLigadaStl::remove(String v)
{
	ptrListaLigadaStl->remove(v);
}
//-------------------------------------------------------------------
String ListaLigadaStl::consultaMin()
{
    return ptrListaLigadaStl->consultaMin();
}
//---------------------------------------------------------------------------
String ListaLigadaStl::consultaMax()
{
	return ptrListaLigadaStl->consultaMax();
}
//---------------------------------------------------------------------------
String ListaLigadaStl::buscaValor(String v)
{
	return ptrListaLigadaStl->buscaValor(v);
}

#pragma package(smart_init)
